/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package GUI;

import dominio.Consorcio;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import negocio.ConsorcioNegocio;

/**
 *
 * @author Oberdan
 */
public class ModeloTabelaConsorcio extends AbstractTableModel implements ModelTable {

    /* O erro era o seguinte a variÃ¡vel abaixo estava sendo declarada e inicializada
    no construtor da classe por isso nÃ£o estava visÃ­vel.*/
    List<Consorcio> consorcio = new ArrayList<Consorcio>();

    public void setConsorcio(List<Consorcio> consorcio) {
        this.consorcio = consorcio;
    }
    ConsorcioNegocio consorcioNeg = new ConsorcioNegocio();

    public void setConsorcio() {
    }

    ModeloTabelaConsorcio() {
    }

    @Override
    public String getColumnName(int c) {

        switch (c) {
            case 0:
                return "Cpf";
            case 1:
                return "Plano";
            case 2:
                return "Modelo";
            case 3:
                return "Data";
            case 4:
                return "Valor da Parcela";


        }
        return null;
    }

    public int getColumnCount() {
        return 5;
    }

    public int getRowCount() {
        return consorcio.size();
    }

    public Object getValueAt(int row, int col) {

        Consorcio c = consorcio.get(row);

        switch (col) {
            case 0:
                return c.getCpf();
            case 1:
                return c.getPlano();
            case 2:
                return c.getModelo();
            case 3:
            {
                SimpleDateFormat formato = new SimpleDateFormat ("dd/MM/yyyy");
                String data = formato.format(c.getDatainicio());
                return data;
            }
            case 4:
                return c.getValor();

        }
        return null;
    }
}
